package jin.si.dao;

import jin.si.pojo.JsBeforeUser;
import org.apache.ibatis.annotations.Param;

public interface LoginDao {

    /**
     * @Author WYH
     * @Description //TODO 手机号和密码登录
     * @Date 下午 1:26 2022/3/3
     * @Param phone，password
     * @return JsBeforeUser
     **/
    JsBeforeUser getLogn(@Param("phone") String phone);
    
    /**
     * @Author WYH
     * @Description //TODO 快速注册用户
     * @Date 上午 9:08 2022/3/7
     * @Param jsBeforeUser
     * @return  true / flase
     **/
    Boolean quicklyRegisterUsers(JsBeforeUser jsBeforeUser);
    
    /**
     * @Author WYH
     * @Description //TODO 重置密码
     * @Date 下午 2:08 2022/3/7
     * @Param phone,password
     * @return  true / flase
     **/
    Boolean forgetPassword(@Param("phone") String phone, @Param("password") String password);
    
    /**
     * @Author WYH
     * @Description //TODO 创建用户
     * @Date 上午 9:34 2022/3/8
     * @Param jsBeforeUser
     * @return  true / flase
     **/
    Boolean createUser(JsBeforeUser jsBeforeUser);

    /**
     * @Author WYH
     * @Description //TODO 查询微信唯一标识是否存在
     * @Date 下午 3:20 2022/3/10
     * @Param wxUnionId
     * @return Integer
     **/
    Integer getWx(String wxUnionId);

    /**
     * @Author WYH
     * @Description //TODO 添加微信登录用户
     * @Date 下午 4:50 2022/3/10
     * @Param jsBeforeUser
     * @return  true | false
     **/
    Boolean addWxUser(JsBeforeUser jsBeforeUser);

    /**
     * @Author WYH
     * @Description //TODO 查询QQ唯一标识
     * @Date 下午 1:34 2022/3/11
     * @Param wxUnionId
     * @return  Integer
     **/
    Integer getQQ(String qqUnionId);

    /**
     * @Author WYH
     * @Description //TODO 添加QQ登录用户
     * @Date 下午 1:34 2022/3/11
     * @Param jsBeforeUser
     * @return  true | false
     **/
    Boolean addQQUser(JsBeforeUser jsBeforeUser);
}
